package cn.tydy.service.user;


import cn.tydy.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.sql.Connection;
import java.util.List;

public interface UserService {
    //查询所有用户
    public List<User> listUserAll();
    //新增用户
    int addUser(User user);
    /**
     * 用户登录
     * @param userCode
     * @param userPassword
     * @return
     */
    public User login(@Param("userCode") String userCode, @Param("userPassword") String userPassword);
    /**
     * 通过userCode获取User
     * @param connection
     * @param userCode
     * @return
     * @throws Exception
     */
    public User getLoginUser(Connection connection, String userCode);
    /**
     * 增加用户信息
     * @param
     * @param user
     * @return
     * @throws Exception
     */
    public int add(User user);
    /**
     * 通过userId删除user
     * @param delId
     * @return
     * @throws Exception
     */
    public int deleteUserById( Integer delId);
    /**
     * 通过id查询对象
     */
    public User showUser(Integer delId);
    /**
     * 根据id修改对象
     */
    public int updateUser(User user);
    /**
     * 查询checkUserCode
     */
    boolean checkUserCode(String userCode);
}
